package controllers;

import java.util.List;

import models.Cliente;
import models.PosicionIVA;
import play.data.validation.Valid;
import play.mvc.*;

public class Clientes extends Controller {

	public static void index() {
		List<Cliente> clientes = Cliente.find("deleted=?", false).fetch();
		render(clientes);
	}

	public static void list() {
		List<Cliente> clientes = Cliente.find("deleted=?", false).fetch();
		render(clientes);
	}

	public static void show(long id) {
		Cliente cliente = Cliente.findById(id);
		List<PosicionIVA> posicionesIVA = PosicionIVA.all().fetch();
		render("@form", cliente, posicionesIVA);
	}

	public static void save(@Valid Cliente cliente) {
		PosicionIVA posIVA = PosicionIVA.findById(Long.parseLong(params.get("cliente.posicionIVA")));
		cliente.posicionIVA = posIVA;
		cliente.save();
		list();
	}

	public static void form() {
		List<PosicionIVA> posicionesIVA = PosicionIVA.all().fetch();
		render(posicionesIVA);
	}
	
	public static void delete(long id) {
		Cliente cliente = Cliente.findById(id);
		cliente.deleted = true;
		cliente.save();
		list();
	}

}
